package Homework;

/**
 * @Author 小闽
 * @Date 2024/9/24 18:53
 * @PackageName: Homework
 * @ClassName: Homework02
 * @Description: 练习2
 * @Version 1.0
 */
public class Homework02 {
    public static void main(String[] args) {
        /**
         * 看下面代码输出什么？
         */
        // 这里会优先发生数组越界异常ArrayIndexOutOfBoundsException
        // 可能会发生空指针异常NullPointerException
        if (args[4].equals("john")){ // 判断下标为4的参数的值是否为john
            System.out.println("AA"); // 输出AA
        }else{
            System.out.println("BB"); // 如果不是则输出BB
        }
        Object o = args[2]; // 向上转型，这里的args是字符串类型，字符串的原因就是因为主方法中的参数类型为一个字符串数组，
                            // 也就是主方法会将输入的参数类型自动转换为字符串类型
        // 向下转型，即将o的类型转换为Integer类型 // 异常 ArrayIndexOutOfBoundsException
        Integer i = (Integer)o; // 类型转换异常
    }
}
